home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 9 / The PC-SIG Library on CD ROM - Ninth Edition.iso / 1701_800 / DISK1755 / DISK1755.ZIP / READ.ME < prev    next >
Text File  |  1988-10-12  |  15KB  |  445 lines

  1.               FUGUE UTILITIES #2
  2.               ==================
  3.  
  4.  
  5. The files included on this disk  are mostly helpful utilities for use in
  6. batch files. The programs included are:
  7.  
  8.   BATCH UTILITIES
  9.   ===============
  10.  
  11.      ACCEPT.COM
  12.      ASK.COM
  13.      BEEP.COM
  14.      EDITENV.EXE
  15.      EXCLUDE.COM
  16.      RENAMED.COM
  17.      SYSDATE.COM
  18.      XQT.EXE
  19.      YESNO.EXE
  20.  
  21.   OTHER UTILITIES
  22.   ===============
  23.  
  24.      DOSH.COM
  25.      ED.EXE
  26.  
  27.  
  28.  
  29. REGISTRATION
  30. ============
  31.  
  32. If you find these programs useful,
  33. you are encouraged to send $25 to
  34.    David Noakes
  35.    P.O. BOX 942,
  36.    WODEN    ACT  2606,
  37.    AUSTRALIA
  38.  
  39.  
  40. This helps me  to continue to develop other programs.  Feel free to give
  41. the programs away to friends, provided you also give them a copy of this
  42. READ.ME  file. If  you have  any suggestions  as to  how these  or other
  43. programs could be  improved, write to me. If you  are a registered user,
  44. then I will be happy to hear from you.
  45.  
  46. DESCRIPTION
  47. ===========
  48.  
  49.   ACCEPT     This  program   accepts  information  from   the  keyboard,
  50.              terminated by a Carriage Return.  It does not prompt, it is
  51.              assumed  that  the  batch  file  prompts  by  means of echo
  52.              statements. It  takes a string as  a parameter, and appends
  53.              the  accepted information  to the  end of  the string. This
  54.              string  is  then  displayed  through  the  standard  output
  55.              device, allowing redirection to be used.
  56.  
  57.              eg:
  58.  
  59.              ECHO    A - Accounts
  60.              ECHO    B - Basic
  61.              ECHO    C - Turbo C
  62.              ECHO
  63.              ECHO   Enter the letter of your choice, followed by CR
  64.              ACCEPT zz>zcmd.bat
  65.              ZCMD
  66.  
  67.  
  68.              or
  69.  
  70.              ECHO   Enter date to back up files from (MMDDYY)
  71.              ACCEPT BKUP > ZCMD.BAT
  72.              ZCMD
  73.  
  74.  
  75.  
  76.   ASK        This program is  used for a similar purpose  to ACCEPT, but
  77.              it displays  the string parameter  as a prompt.  It accepts
  78.              only one character in reply,  without the need to enter CR.
  79.              Thus  it is  more suited   to building  a menu  system from
  80.              batchg files  and prompts. It sets  the batch file variable
  81.              ERRORLEVEL to  the numeric value  represented by the  ASCII
  82.              code of the letter entered.
  83.  
  84.              eg:
  85.  
  86.              ECHO    A - Accounts
  87.              ECHO    B - Basic
  88.              ECHO    C - Turbo C
  89.              ECHO
  90.              ASK Enter the letter of your choice (A,B,C)
  91.              IF ERRORLEVEL 51 ACCOUNTS
  92.              IF ERRORLEVEL 50 BASIC
  93.              IF ERRORLEVEL 49 TC
  94.  
  95.  
  96.   BEEP       This  program  emits  a   half  second  beep  through  your
  97.              computer's speaker. Useful for alerting you when a long job
  98.              has finished
  99.  
  100.              eg:
  101.  
  102.              ARC U C-SOURCE *.C *.H *.OBJ *.EXE
  103.              BEEP
  104.  
  105.  
  106.   EDITENV    There  are  times  when  you  wish  to  set  an environment
  107.              variable from a batch file. The SET statement is not always
  108.              useful  for  this  purpose.  Programs  can  interrogate the
  109.              environment, but can  only set values in their  own copy of
  110.              the  environment. This  program sets  values in  the master
  111.              copy  of the  environment that  all other  copies are  made
  112.              from.
  113.  
  114.              If  you  are  running  batch  files  from a memory resident
  115.              shell,  you will  probably find  that you  should exit  the
  116.              shell, since  its environment may  not be altered,  but its
  117.              parent will.
  118.  
  119.              Editenv will not only set variables to values, it will also
  120.              replace   substrings   with   new   substrings,  or  delete
  121.              substrings.
  122.  
  123.              The syntax is
  124.  
  125.                EDITENV   <varname> [<search-pattern>] <pattern>
  126.  
  127.                        /S    for substitute
  128.                        /D    for delete
  129.  
  130.                 special search patterns ^ is start of string
  131.                                         $ is end of string
  132.  
  133.              eg:
  134.  
  135.              set the variable PATH
  136.              EDITENV PATH  c:\dos;c:\lotus;c:\turbo-c;c:\;c:\wordstar;
  137.  
  138.              will result in path taking the value
  139.              c:\dos;c:\lotus;c:\turbo-c;c:\;c:\wordstar;
  140.  
  141.  
  142.              eg:
  143.  
  144.              to substitute a value
  145.  
  146.  
  147.              assume path has the value
  148.              c:\dos;c:\lotus;c:\turbo-c;c:\;c:\wordstar;
  149.  
  150.              to add a new value eg c:\pascal
  151.  
  152.  
  153.              EDITENV PATH $ C:\PASCAL;    /S
  154.  
  155.              will result in path taking the value
  156.              c:\dos;c:\lotus;c:\turbo-c;c:\;c:\wordstar;C:\PASCAL;
  157.  
  158.              EDITENV PATH ^ C:\PASCAL;    /S
  159.  
  160.              will result in path taking the value
  161.              C:\PASCAL;c:\dos;c:\lotus;c:\turbo-c;c:\;c:\wordstar;
  162.              EDITENV PATH c:\; C:\PASCAL;    /S
  163.  
  164.              will result in path taking the value
  165.              c:\dos;c:\lotus;c:\turbo-c;C:\PASCAL;c:\wordstar;
  166.  
  167.  
  168.              eg:
  169.  
  170.              to delete an existing value
  171.  
  172.              EDITENV PATH c:\wordstar /D
  173.  
  174.              will result in path taking the value
  175.              c:\dos;c:\lotus;c:\turbo-c;C:\PASCAL;
  176.  
  177.  
  178.   EXCLUDE    This program  is used to exclude  a list of files  from any
  179.              command. It does this by setting the hidden bit on the list
  180.              of  files,  running  the  command,  and  then resetting the
  181.              hidden bit.
  182.  
  183.              syntax: EXCLUDE <filelist> <command>
  184.  
  185.              eg EXCLUDE *.tpu dir *.*
  186.  
  187.               will result in a directory  of all files except those with
  188.               the extension TPU
  189.  
  190.              eg EXCLUDE HEL??.* ARC U P-SOURCES *.PAS *.ASM
  191.  
  192.              will hide  say HELP1.PAS, and  archive all other  files with
  193.              the extension PAS
  194.  
  195.  
  196.   RENAMED    This  program is  used to  change the  name of a directory.
  197.              This  saves  having  to  move  files  out  of  a directory,
  198.              deleting it and setting up again under the new name.
  199.  
  200.              syntax:
  201.  
  202.               RENAME [d:]<oldname> <newname>
  203.  
  204.              eg:
  205.  
  206.              RENAMED C:\PASDIR  PASCAL
  207.  
  208.  
  209.  
  210.   SYSDATE    This  program is  useful for  those people  who dont have a
  211.              battery  backed clock.  The program  should be  included in
  212.              your autoexec  file, and will  remember the last  date that
  213.              you  booted. It  will allow  you to  use the  arrow keys to
  214.              change the date displayed.
  215.  
  216.  
  217.   XQT        Normally you  cannot nest runs of  batch files within other
  218.              batch  files -  call the  new batch  file, and  the old one
  219.              terminates. XQT  handles all of  this - it  takes the batch
  220.              file name as a parameter, followed by any parameters to the
  221.              batch  file.  It  runs  the  batch  file,  and  passes  the
  222.              parameters to  it. It does  require COMMAND.COM to  achieve
  223.              this.
  224.  
  225.              syntax XQT [d:]<batchfile> [<parameters>...]
  226.  
  227.  
  228.              eg
  229.  
  230.              XQT  b:zcmd parameter another third
  231.  
  232.              will run the batch file b:zcmd.bat, and pass the parameters
  233.                paremeter  another  third
  234.              to it.
  235.  
  236.  
  237.   YESNO      This program is similar to ASK, except that it accepts only
  238.              the  letters Y,y,N  or n.  It displays  a prompt, and waits
  239.              till the user enters either Y  or N. It sets the batch file
  240.              variable ERRORLEVEL to 1 for Y or y, and sets it to 0 for N
  241.              or n.
  242.  
  243.              syntax YESNO <prompt>
  244.  
  245.  
  246.              eg:
  247.  
  248.              YESNO Do you wish to backup the files
  249.              if ERRORLEVEL 1 XQT BU ACCOUNTS
  250.  
  251.              where BU.BAT  is a file that  takes a parameter to  tell it
  252.              which files to backup.
  253.  
  254.  
  255. OTHER UTILITIES
  256. ===============
  257.  
  258. DOSH
  259. ====
  260.  
  261.   This  comes under  the category   of yet  another memory  resident DOS
  262.   handler  (hence  the  name  DOSH).  Dosh  keeps  a  circular  queue of
  263.   commands, and  makes them available  via the arrow  commands. Up arrow
  264.   for previous  command(s), Down arrow  for the commands  from the other
  265.   end of  the queue. You  can edit these  commands using common  editing
  266.   commands:
  267.  
  268.     Home         -  start of command
  269.     End          -  end of command
  270.     INS          -  toggle insert mode
  271.     Left Arrow   -  move cursor left
  272.     Right Arrow  -  move cursor right
  273.     Ctrl Home    -  delete from cursor to start of string
  274.     Ctrl End     -  delete from cursor to end of string
  275.     DEL          -  delete  the character  under the  cursor, and  shift
  276.                     characters left
  277.     <=           -  Backspace delete  the character to  the left of  the
  278.                     cursor, and shift characters  left
  279.     Ctrl Left Arrow - move cursor to the next  word to the left
  280.     Ctrl right Arrow - move cursor to the next word to the right
  281.  
  282.  
  283.     With  this  implementation,  the  10  or  12  function  keys on most
  284.     machines have their own functions.
  285.  
  286.     F1   change foreground color forward
  287.     F2   change background color forward
  288.     F3   utilise the editor ED (share ware available from me)
  289.     F4   Browse
  290.     F5   utilise the dos shell SR - share ware
  291.     F6   copy
  292.     F7   exclude  - shareware available from me
  293.     F8   arc  - another shareware program
  294.     F9   dir
  295.     F10  CLS -  this will handle EGA  43 line mode, and  will set screen
  296.          color to the default stored in DOSH
  297.     F11  Backup               - only if your DOS handles these keys
  298.     F12  Restore                 "    "   "   "     "      "    "
  299.  
  300.     Shift F1 - change foreground color backwards
  301.     Shift F2 - change background color backwards
  302.  
  303.   Function keys F3 to F12 are  stored as pascal type strings (max length
  304.   32 characters, first character is  string length). These can be hacked
  305.   by  any  enterprising  person  to  reflect  new  values  -  use Norton
  306.   Utilities or  Debug, and Work  from a  COPY!  If the string  ends in a
  307.   carriage return, it  will be sent to Dos, otherwise  it will appear on
  308.   the screen for editing.
  309.  
  310.   The Dosh functions are available to  all programs that use the Dos get
  311.   input  function (interupt  21h function  0Ah) to  obtain input.  It is
  312.   memory resident, but does not interfere with programs such as Sidekick
  313.   and Smartkey etc.
  314.  
  315.  
  316.  
  317.  
  318. ED
  319. ==
  320.   This is a simple editor with WordStar like commands. It edits files in
  321.   ascii. The largest file is limited to 64K, and one window.
  322.  
  323.   If you prefer a more complex editor with multi windows, word processing
  324.   functions and so on send me $30 for a copy of FRED (Friendly Editor) V3.01
  325.  
  326.   Function Keys
  327.   =============
  328.  
  329.      F1 - Help
  330.      F2 - Save - ^K^S
  331.      F3 - Done - ^K^D
  332.  
  333.  
  334.  
  335.                            WORDSTAR     PC
  336. CURSOR MOVEMENTS:          COMMAND      KEY
  337.   Character left           Ctrl-S       <-
  338.   Character right          Ctrl-D       ->
  339.   Word left                Ctrl-A       Ctrl <-
  340.   Word right               Ctrl-F       Ctrl ->
  341.   Line up                  Ctrl-E       Up arrow
  342.   Line down                Ctrl-X       Down Arrow
  343.   Scroll up                Ctrl-W
  344.   Scroll down              Ctrl-Z
  345.   Page up                  Ctrl-R       PgUp
  346.   Page down                Ctrl-C       PgDn
  347.   To left on line          Ctrl-Q-S     Home
  348.   To right on line         Ctrl-Q-D     End
  349.   To top of file           Ctrl-Q-R     Ctrl Pg Up
  350.   To end of file           Ctrl-Q-C     Ctrl Pg Dn
  351.   To beginning of block    Ctrl-Q-B
  352.   To end of block          Ctrl-Q-K
  353.  
  354. INSERT & DELETE            COMMAND      KEY
  355.   Insert mode on/off       Ctrl-V       Ins
  356.   Insert line              Ctrl-N
  357.   Delete line              Ctrl-Y
  358.   Delete to end of line    Ctrl-Q-Y
  359.   Delete right word        Ctrl-T
  360.   Delete char under cursor Ctrl-G       Del
  361.   Delete left character    Ctrl-H       <=
  362.  
  363. BLOCK COMMANDS             COMMAND      KEY
  364.   Mark block begin         Ctrl-K-B
  365.   Mark block end           Ctrl-K-K
  366.   Hide/display block       Ctrl-K-H
  367.   Copy block               Ctrl-K-C
  368.   Move block               Ctrl-K-V
  369.   Delete block             Ctrl-K-Y
  370.   Read block from disk     Ctrl-K-R
  371.   Write block to disk      Ctrl-K-W
  372.   Save File                Ctrl-K-S
  373.  
  374. MISC. COMMANDS             COMMAND      KEY
  375.   Save & Exit              Ctrl-K-D     F3
  376.   Tab                      Ctrl-I       |->
  377.   Repeat last find         Ctrl-L
  378.   Control character prefix Ctrl-P
  379.   Find                     Ctrl-Q-F
  380.   Find & replace           Ctrl-Q-A
  381.   Set marker 0 .. 3        Ctrl-K 0 .. 3
  382.   Go To marker 0 .. 3      Ctrl Q 0 .. 3
  383.   Toggle Auto indent mode  Ctrl Q I
  384.   Toggle fixed tabs        Ctrl O T
  385.   Restore Line             Ctrl Q L
  386.   Print Block              Ctrk K P
  387.  
  388.  
  389. Search and Replace Options
  390.  
  391. B  Search and replace backwards,  i.e.  search and
  392.    replace   from  the  current  cursor   position
  393.    towards the beginning of the text.
  394. G  Global  search  and replace,  i.e.  search  and
  395.    replace in the entire text, irrespective of the
  396.    current cursor position.
  397. n  n = any number.  Find and replace n occurrences
  398.    of the search string,  counted from the current
  399.    cursor position.
  400. N  Replace without asking,  i.e.  do not stop  and
  401.    ask  Replace  (Y/N) for each occurrence of  the
  402.    search string.
  403. U  Ignore upper/lower case,  i.e. regard upper and
  404.    lower case alphabeticals as equal.
  405. W  Search and replace whole words only,  i.e. skip
  406.    matching  patterns which are embedded in  other
  407.    words.
  408. L  Search and replace local to marked block only
  409.  
  410.  
  411. Examples
  412.  
  413. N10  Find  the next ten occurrences of the  search
  414.      string and replace without asking.
  415. GWU  Find  and  replace whole words in the  entire
  416.      text. Ignore upper/lower case.
  417. W    Search for whole words only,  i.e. the search
  418.      string  'term'  will  only  match  the   word
  419.      'term', not the word 'terminal'.
  420. BU   Search backwards and ignore upper/lower case,
  421.      i.e.  'Block' will match both 'blockhead' and
  422.      'BLOCKADE', etc.
  423.  
  424. Terminate the list of options with <_| (CR),  and  the
  425. search and replace starts. If the search string is
  426. found,  the cursor is positioned at the end of it,
  427. and  you must response to  the  question:  Replace
  428. (Y/N)?.  You may abort the search and replace ope-
  429. ration at this point with the Abort command (Ctrl-
  430. U).  The  search and replace operation may be  re-
  431. peated by the Repeat last find command (Ctrl-L).
  432.  
  433. A  global  search and replace  with  the  N-option
  434. specified  (Replace without asking) normally shows
  435. each replacement on the screen.  This is suspended
  436. if you press any key, resulting in a faster opera-
  437. tion.
  438.  
  439. Enjoy!
  440.  
  441.    David Noakes
  442.    P.O. BOX 942,
  443.    WODEN    ACT  2606,
  444.    AUSTRALIA
  445.